//
//  ArcView.swift
//  SwiftUIShape
//
//  Created by 李煜 on 2024/7/31.
//

import SwiftUI
// 圆形和圆饼图
struct ArcView: View {
  var body: some View {
    Path { p in
      p.move(to: CGPoint(x: 200, y: 200))
      // 省略了此步骤 系统会自动连接圆心点到起始角度点之间线段
      //      p.addLine(to: CGPoint(x: 200, y: 200))
      // 注意 clockwise 在SwiftUI是反向的 (右下为正方向)
      p.addArc(center: CGPoint(x: 200, y: 200), radius: 150, startAngle: .degrees(0), endAngle: .degrees(90), clockwise: true)
    }
    .stroke(.purple, lineWidth: 1.0)
    
    Path { p in
      p.move(to: CGPoint(x: 200, y: 200))
      // 省略了此步骤 系统会自动连接圆心点到起始角度点之间线段
      //      p.addLine(to: CGPoint(x: 200, y: 200))
      // 注意 clockwise 在SwiftUI是反向的 (右下为正方向)
      p.addArc(center: CGPoint(x: 200, y: 200), radius: 150, startAngle: .degrees(0), endAngle: .degrees(90), clockwise: true)
    }
    .fill(.green)
  }
}

#Preview {
  ArcView()
}
